package com.atguigu.config;

import com.atguigu.constant.RedisConst;
import org.redisson.api.RBloomFilter;
import org.redisson.api.RedissonClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class BloomFilterConfig {
    @Bean
    public RBloomFilter<Long> skuBloomFilter(RedissonClient redissonClient){
        //指定布隆过滤器名称叫什么名字
        RBloomFilter<Long> bloomSkuFilter=redissonClient.getBloomFilter(RedisConst.BLOOM_SKU_ID);
        /**
         * 初始化布隆过滤器
         *  布隆过滤器的容量
         *  误判率 设置越高每一个数据就会占用更多的位 太高也不好
         */
        bloomSkuFilter.tryInit(10000000,0.001);
        return bloomSkuFilter;
    }

}
